<?php

namespace App\Http\Controllers;
use DB;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class ArticleController extends Controller
{
    /**
     *咨询的前台显示
     */
    public function getList()
    {
        $article = DB::table('article')->paginate(5);
        // 分配变量  
        return view('article.index',['article'=>$article]);
    }
    /**
     * 咨询的首页显示  get
     */
    public function getIndex(){
        // dd('eee');
        $article = DB::table('article')->paginate(5);
        // 分配变量  
        return view('article.index',['article'=>$article]);
    }
    /**
     * 咨询的添加  get  请求
     */
    public function getAdd(){
       
        return view('article.add');
    }
    /**
     * 咨询添加  post 请求
     */
    public function postInsert(Request $request){
        // 获取 请求数据
        $data = $request->only(['title','article']);
        if(!empty($data)){
            DB::table('article')->insert($data);
            return redirect('/admin/article/index')->with('success','添加成功');
        }else{
            return back()->with('error','添加失败,请重新添加');
        }
    }
    /**
     * 咨询的 修改  get
     */
    public function getEdit($id){
        //
        if(!empty($id)){
             // 获取数据库的信息
            $article = DB::table('article')->where('id',$id)->first();
            // 分配变量
            return view('article.edit',['article'=>$article]);
        }else{
            return back()->with('error','数据为空');
        }
       
    }
    /**
     * 咨询 修改 提交  post
     */
    public function postUpdate(Request $request){
        // 验证数据
        // dd($request->all());
        if(!empty($data = $request->except('_token'))){
            DB::table('article')->where('id',$data['id'])->update($data);
            return redirect('/admin/article/index')->with('success','修改成功');
        }else{
            return back()->with('error','修改失败,请重新添加');
        }
       
    }
    /**
     * 咨询的 删除 get
     */
    public function getDelete($id){
        // 检测
        if(empty($id)) return ;
        $res = DB::table('article')->where('id','=',$id)->delete();
        if($res){
            return redirect('/admin/article/index')->with('success','数据信息删除成功');
        }else{
            return back()->with('error','数据删除出现错误');
        }
    }

}